Mike Saad

New York institute of Technology, School of Architecture and Design: Architecture, Computational Technologies, M.S. , msaad06@nyit.edu

Abstract:

1.Introduction

The role of an Architect was never bound just to buildings. The word ‘Architecture’ has been found across different disciplines , and that is due to the process in which the Architect has to go through in order to get to the desired outcome.

The Architecture profession combines Engineering, Arts and Science. This profession has never been stable, exerting a reciprocal relationship between Innovation and Technology. Architects are right now “the so-called mediators between different professions and they have to monitor the progress of the project from its initial stages onwards” [1](p.41). Communication being an ability and a tool that an Architect Acquires throughout his career has been subject to many changes and evolution throughout the years.

Computers working on binary systems took this communication to a whole new level.

New techniques of communication and modeling extensively affected the architect’s work” [2] (p.7). This is caused by the emergence of Information Technology and later on BIG Data triggering the inception of those tools.

They vary widely between countries but all can be categorized under CAD/CAM, Computer aided Design and Computer Aided Manufacturing taking presence in the 1960s. The first software to pave the way was Sketchpad by Ivan Sutherland developed in 1957. AutoCAD developed by Autodesk in 1982 that quickly gained reputation and used across the world mainly used in 2D applications was more user friendly. From 2D to 3D, emerging in the  1980s, software started being available to develop drawings to the next level in representation and communication. Soon after that, BIM came to life, through various software starting from 1980s.

The fourth era is the Computational Design or algorithm-based design process. Parametric architecture, Generative Design, Geometric Rationalization, Form Finding, Programmatic Analysis, Network Analysis, GIS, Solar Access, and Daylight analysis are the result of the development of Computational Design. Computational Design flourished and was widely used by architects after the development of Grasshopper by David Rutten which is a visual programming-based software with scope for coding in the platform like Python & C# [3].

The fifth, and present era is Machine Learning, which is partly based on computational design development. Machine learning combines the data through a range of algorithms, pattern recognition, neural networks, generative design, artificial intelligence, etc [3].

While architectural computation is currently in the throes of a revolution with the advent of Building Information Modeling (BIM) technologies, little is said of AI methods.

This paper aims to present Machine Learning as a tool of communication that emerged in the 20th century, its extent in the world of Architecture, how it is being used now, and how this paradigm might change in the future.

2.Body

Machine learning was first used in 1956. It was defined as the ability to teach machines how to learn without being programmed.

BACKGROUND TO MACHINE LEARNING

Machine learning algorithms and functions can be categorized into different sections. Supervised learning, Unsupervised learning, Semi Supervised learning, and Reinforced Learning.

Supervised learning, where  basically an algorithm is trained and in the end of the process we pick the function that best describes the input data, the one that for a given X makes the best estimation of y. [6]

Unsupervised learning, here there’s no teacher at all, actually the computer might be able to teach you new things after it learns patterns in data, these algorithms a particularly useful in cases where the human expert doesn’t know what to look for in the data.

Semi Supervised Learning, in many practical situations, the cost to label is quite high, since it requires skilled human experts to do that. So, in the absence of labels in the majority of the observations but present in few, semi-supervised algorithms are the best candidates for the model building.

Reinforced Learning, method aims at using observations gathered from the interaction with the environment to take actions that would maximize the reward or minimize the risk. Reinforcement learning algorithm (called the agent) continuously learns from the environment in an iterative fashion. In the process, the agent learns from its experiences of the environment until it explores the full range of possible states.

The first step in a typical machine learning workflow is training—the process of passing training data to a model so that it can learn to identify patterns. After training, the next step in the process is testing how your model performs on data outside of your training set. This is known as model evaluation. You might run training and evaluation multiple times, performing additional feature engineering and tweaking your model architecture. Once you are happy with your model’s performance during evaluation, you’ll likely want to serve your model so that others can access it to make predictions. We use the term serving to refer to accepting incoming requests and sending back predictions by deploying the model as a microservice. The serving infrastructure could be in the cloud, on-premises, or on-device[9].

                 Note. This image from en.proft.me

Machine learning was introduced in the Architectural profession in its early stages as Parametric design in the 2000s. Later on, it started being used or design optimization purposes through optimizing building form and function for energy efficiency.

The building profession is in a radical shift of paradigm from architectural representations of unconnected data to practices with an overwhelming amount of information rich data. These emerge as designers are increasingly including data from external sources and collaborators within their models, such as urban, climate or 3D scanning data, as well as from data that is created internally within the practice or project, generated through scripting for simulation or coming in vast amounts through sensors [4](p.1).

The topic of data is central in any machine learning application. Because data and their structure will strongly influence final outputs: a neural network, for example, will become very able to distinguish a cat, only after seeing thousands of photos of cats [5](p.10).  An excellent example applied to architecture is provided by Xavier de Kestelier, who states that: “if you only show them modernist architecture, the AI will only be able to create modern architecture” this statement refers in particular to some applications of the deep learning, and testifies how the functioning of these methods can be influenced by the data we used to populate the algorithms [5](p.11).

Moreover, Intersections between ML and simulation can enable a practice of structural intuition. The integration of simulation into computational design workflows gave rise to a performance-based design methodology. The use of parametric as well as generative design tools with structural (Karamba), energetic (Ladybug) or other simulation tools is today state of the art practice. As any other simulation practice this approach requires a good understanding of the relations within the underlying structural, mechanical, thermodynamic or other system, data on the behavior of the elements and efficient computational tools for the calculation of the underlying complex models. None of these areas is usually well covered in the design process, which is characterized by ill-defined problems, constant changes to fundamental parts of the systems to simulate, lack of time, resources and as well data on the behavior of the material and system to be simulated.

While experienced practitioners rely in these situations on intuition, ML can act similarly and predict out of precedent simulation results, how new systems would behave. Here ML has been introduced in engineering to accelerate complex simulations.

Nevertheless, Machine Learning assists Architects throughout the whole process of doing Architecture. From planning in the concept phase to execution drawings, as well as during construction.

The construction of structures that might have been difficult to imagine or impractical to create using a traditional method may also be made viable by ML techniques. These technologies enable architects to investigate design strategies that they might not have discovered on their own by using earlier architectural work to create completely new concepts. In the fields of engineering, design, and architecture, generative design is growing in popularity. Using this method, new designs are created from scratch by an AI algorithm that has been educated on a massive quantity of architectural data.

The algorithm gets stronger at producing these designs with each iteration, which helps it get closer and closer to a workable solution to a particular issue.

The earliest use of Machine Learning in Architecture was through Parametric Modeling. A set of parameters governs parametric architecture. This has enabled architects to create dynamic forms that were otherwise hard to imagine. The tools of parametric architecture are comparable to those of a programming language.

These tools give architects the ability to set constraints, alter parameters easily, and choose the desired outputs to create unimaginable forms. One can easily plug in data, and create several iterations with minimal effort and in a short amount of time.

An example that is being used widely across different disciplines and especially Architecture is the emergence of Midjourney, a generative AI tool that has enabled users to translate their thoughts via words into images. This model is based on learning from an infinite number of images, to get a visual output out of it. Moreover, the algorithm then learns not only from the already existing images, but also from its output, rendering the user a teacher from which the algorithm learns, to start learning from its own output.

The introduction of this tool in the  world of Architecture, helped architects translate their thoughts into images with just a couple of words into the prompt, opening their eyes to new design options, variations, and brainstorming in a faster and broader manner.

Another example is Floor Plan Generating. Floor plans, can be generated in many variations through Generative Adversarial Network or GAN. On top of that, machine learning models can adapt to an architect’s habits and methods over time, further improving workflows [7].

Finch, another algorithm that helps Architects generate a multitude of floor plans faster then ever. It optimizes any input from the Architect, allowing them to achieve the exact design of the architect in a better and more efficient way. In other words, the Architect chooses the parameters for the floor plan to be optimized around, and then the algorithm does it job.

Furthermore, this tool makes the hustle of having variations in a floor plan much easier, as it adapts the components of  the floor plan directly, by changing the area and orientation of the different functions in the floor plan, saving tremendous time of adapting the changes made to the drawing.

A similar tool is Architectures, an algorithm that helps Architects have variations in their plans based on inputs that they indicate. For every iteration of those inputs a specific output.

This process of working with the tool is changing the way Architects design. From designs that were based on intuition and vision translated through drawings to data driven decisions with endless amount of iterations reacting to different data inputs by the user.

Architecture, the art and science of designing buildings, structures and spaces according to     the requirements, shifts from being based on intuition and analysis to being based on concrete data and evidence making it more scientific then artistic.

In traditional programming, the output of a program is reproducible and guaranteed. For example, if you write a Python program that reverses a string, you know that an input of the word “banana” will always return an output of “ananab.” Similarly, if there’s a bug in your program causing it to incorrectly reverse strings containing numbers, you could send the program to a colleague and expect them to be able to reproduce the error with the same inputs you used (unless the bug has something to do with the program maintaining some incorrect internal state, differences in architecture such as floating point precision, or differences in execution such as threading).

Machine learning models, on the other hand, have an inherent element of randomness. When training, ML model weights are initialized with random values. These weights then converge during training as the model iterates and learns from the data. Because of this, the same model code given the same training data will produce slightly different results across training runs. This introduces a challenge of reproducibility. If you train a model to 98.1% accuracy, a repeated training run is not guaranteed to reach the same result. This can make it difficult to run comparisons across experiments.

Design patterns, Introduced into Architecture by Christopher Alexander, and five coauthors depicted 253 patterns that can be used in Architecture, resulting in different outputs every time it is used depending on the site and its conditions.

Each pattern describes a problem which occurs over and over again in our environment, and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice[9].

Each solution is stated in such a way that it gives the essential field of relationships needed to solve the problem, but in a very general and abstract way—so that you can solve the problem for yourself, in your own way, by adapting it to your preferences, and the local conditions at the place where you are making it[9].

For example, a couple of the patterns that incorporate human details when building a home are Light on Two Sides of Every Room and Six-Foot Balcony. Think of your favorite room in your home, and your least-favorite room. Does your favorite room have windows on two walls? What about your least-favorite room? According to Alexander:

Rooms lit on two sides, with natural light, create less glare around people and objects; this lets us see things more intricately; and most important, it allows us to read in detail the minute expressions that flash across people’s faces….

Having a name for this pattern saves architects from having to continually rediscover this principle. Yet where and how you get two light sources in any specific local condition is up to the architect’s skill. Similarly, when designing a balcony, how big should it be? Alexander recommends 6 feet by 6 feet as being enough for 2 (mismatched!) chairs and a side table, and 12 feet by 12 feet if you want both a covered sitting space and a sitting space in the sun[9].

DESIGN CIRCULATION

Computer Vision, a subset of Machine Learning can as well help Architects in representing the real space in a virtual world. By augmenting any camera with computer vision, architects can autogenerate floorplans and CAD models by capturing images of existing physical spaces. This technology is currently being tested for use in architectural mapping, allowing architects to better understand an existing building before proceeding with construction or renovation work [7].

In designing, AI-assisted parametric design has emerged as an innovative approach to creating complex building designs tailored to specific objectives. Based on various parameters, including building materials and spatial limitations, AI models can code a design by programming the geometric rules [7].

AI and machine learning models not only can be used to  help create and optimize the project, but also serve as an extra validation system to find errors in engineering designs, such as weak points in a structure caused by building materials or methods. Additionally, architects can detect risk areas before any building work begins by using AI models to evaluate current designs and structures.

     When did ML start

Is there a paper about the rise of the application of ML in Architecture

Scientific papers about the types of ML tools in architectural production

Books suggested to getting information of how ML is used in architectural design

References

  1. Jutraz, A.; Zupancic, T. The role of architect in interdisciplinary collaborative design studios. Theory Pract. Spat.      Plan. 2014, 2, 34–42. [CrossRef]
  2.  Avermaete, T.; Teerds, H. The Roles of the Architect Toward a Theory of Practice. In The Role of the Architect, 1st ed.; Frausto, S., Ed.; Delft University of Technology: Delft, The Netherlands, 2016; pp. 7–11.
  3. Bhattacherjee, Souktik. “A Brief History of Computational Design – RTF: Rethinking the Future.” RTF | Rethinking The Future, February 16, 2021. https://www.re-thinkingthefuture.com/art-history-of-architecture/a2466-a-brief-history-of-computational-design/#:~:text=The%20first%20era%20to%20use,commercial%20use%20of%203D%20models.
  4. Bnm
  5. Kl;
  6. Fumo, J. (2017, August 17). Types of machine learning algorithms you should know. Medium. https://towardsdatascience.com/types-of-machine-learning-algorithms-you-should-know-953a08248861
  7. AI in architecture: 10 use cases, Examples & Technologies. AI in Architecture: 10 Use Cases, Examples & Technologies. (n.d.). https://www.itransition.com/ai/architecture#:~:text=Using%20generative%20adversarial%20networks%20(GANs,over%20time%2C%20further%20improving%20workflows.
  8. How AI and ML are changing the future of design in architecture?. All House Related Solutions. (n.d.). https://gharpedia.com/blog/ai-ml-in-architecture-design/
  9. Lakshmanan, V., Robinson, S., & Munn, M. (n.d.-b). Machine Learning Design Patterns. O’Reilly Online Learning. https://www.oreilly.com/library/view/machine-learning-design/9781098115777/ch01.html

Leave a comment